//============================================================================================
/**
 * @file	pst_obj.h
 * @brief	ポケモンステータス画面OBJ
 * @author	Hiroyuki Nakamura
 * @date	2005.10.27
 */
//============================================================================================
#ifndef _PST_OBJ_H_
#define _PST_OBJ_H_



//============================================================================================
//	定数定義
//============================================================================================


//============================================================================================
//	プロトタイプ宣言
//============================================================================================

//---------------------------------------------------------------------------------------------
/**
 * セルアクター初期化
 *
 * @param	wk		ステータス画面ワーク
 *
 * @return	none
 */
//---------------------------------------------------------------------------------------------
extern void PokeStatusCellActInit( PST_WORK * wk );

//---------------------------------------------------------------------------------------------
/**
 * セルアクター削除
 *
 * @param	wk		ステータス画面ワーク
 *
 * @return	none
 */
//---------------------------------------------------------------------------------------------
extern void PokeStatusCellActRerease( PST_WORK * wk );

//---------------------------------------------------------------------------------------------
/**
 * セルアクターアニメ
 *
 * @param	wk		ステータス画面ワーク
 *
 * @return	none
 */
//---------------------------------------------------------------------------------------------
extern void PokeStatus_CellActAnm( PST_WORK * wk );

//---------------------------------------------------------------------------------------------
/**
 * セルアクター追加
 *
 * @param	wk		ステータス画面ワーク
 *
 * @return	none
 */
//---------------------------------------------------------------------------------------------
extern void PokeStatusCellActSet( PST_WORK * wk );

//---------------------------------------------------------------------------------------------
/**
 * ポケモンアイコンカーソル
 *
 * @param	wk		ステータス画面ワーク
 *
 * @return	none
 */
//---------------------------------------------------------------------------------------------
extern void PSTOBJ_PokeCursorPut( PST_WORK * wk );

//---------------------------------------------------------------------------------------------
/**
 * ページタブ切り替え
 *
 * @param	wk		ステータス画面ワーク
 *
 * @return	none
 */
//---------------------------------------------------------------------------------------------
extern void PokeStatusTabPosChg( PST_WORK * wk );

//---------------------------------------------------------------------------------------------
/**
 * 捕獲ボール切り替え
 *
 * @param	wk		ステータス画面ワーク
 *
 * @return	none
 */
//---------------------------------------------------------------------------------------------
extern void PokeStatusBallAnmChg( PST_WORK * wk );

//---------------------------------------------------------------------------------------------
/**
 * 状態異常アイコン切り替え
 *
 * @param	wk		ステータス画面ワーク
 *
 * @return	none
 */
//---------------------------------------------------------------------------------------------
extern void PokeStatus_StIconChg( PST_WORK * wk );

//---------------------------------------------------------------------------------------------
/**
 * タイプアイコン表示
 *
 * @param	wk		ステータス画面ワーク
 *
 * @return	none
 */
//---------------------------------------------------------------------------------------------
extern void PokeStatus_PageTypeIconDraw( PST_WORK * wk );

//---------------------------------------------------------------------------------------------
/**
 * ポケモンタイプアイコン切り替え
 *
 * @param	wk		ステータス画面ワーク
 *
 * @return	none
 */
//---------------------------------------------------------------------------------------------
extern void PokeStatus_PokeTypeChange( PST_WORK * wk );

//---------------------------------------------------------------------------------------------
/**
 * 技タイプアイコン入れ替え
 *
 * @param	wk		ステータス画面ワーク
 * @param	pos1	位置１
 * @param	pos2	位置２
 *
 * @return	none
 */
//---------------------------------------------------------------------------------------------
extern void PokeStatus_WazaTypePosChange( PST_WORK * wk, u8 pos1, u8 pos2 );

//---------------------------------------------------------------------------------------------
/**
 * 分類アイコン切り替え
 *
 * @param	wk		ステータス画面ワーク
 * @param	waza	技番号
 *
 * @return	none
 */
//---------------------------------------------------------------------------------------------
extern void PokeStatus_KindIconChange( PST_WORK * wk, u32 waza );

//---------------------------------------------------------------------------------------------
/**
 * ポケモンアイコン表示切り替え
 *
 * @param	wk		ステータス画面ワーク
 *
 * @return	none
 */
//---------------------------------------------------------------------------------------------
extern void PokeStasus_PokeIconChange( PST_WORK * wk );

//--------------------------------------------------------------------------------------------
/**
 * 技カーソル移動
 *
 * @param	wk		ステータス画面ワーク
 *
 * @return	none
 */
//--------------------------------------------------------------------------------------------
extern void PokeStatus_WazaCursorMove( PST_WORK * wk );

//---------------------------------------------------------------------------------------------
/**
 * 入れ替えカーソル表示
 *
 * @param	wk		ステータス画面ワーク
 *
 * @return	none
 */
//---------------------------------------------------------------------------------------------
extern void PokeStatus_SubWazaCursorSet( PST_WORK * wk );

//---------------------------------------------------------------------------------------------
/**
 * 技覚えの最終確認時のカーソル移動
 *
 * @param	wk		ステータス画面ワーク
 *
 * @return	none
 */
//---------------------------------------------------------------------------------------------
extern void PSTOBJ_WazaAddSubCursorPut( PST_WORK * wk );

//---------------------------------------------------------------------------------------------
/**
 * けづやの光OBJ初期化
 *
 * @param	wk		ステータス画面ワーク
 *
 * @return	none
 */
//---------------------------------------------------------------------------------------------
extern void PokeStatus_KezuyaInit( PST_WORK * wk );

//---------------------------------------------------------------------------------------------
/**
 * けづやの光アニメ
 *
 * @param	wk		ステータス画面ワーク
 *
 * @return	none
 */
//---------------------------------------------------------------------------------------------
extern void PokeStatus_KezuyaAnm( PST_WORK * wk );

//---------------------------------------------------------------------------------------------
/**
 * マーク切り替え
 *
 * @param	wk		ステータス画面ワーク
 *
 * @return	none
 */
//---------------------------------------------------------------------------------------------
extern void PokeStatus_MarkChg( PST_WORK * wk );

//---------------------------------------------------------------------------------------------
/**
 * 下画面ボタンエフェクトセット
 *
 * @param	wk		ステータス画面ワーク
 *
 * @return	none
 */
//---------------------------------------------------------------------------------------------
extern void PokeStatus_ButtonEffInit( PST_WORK * wk );

//---------------------------------------------------------------------------------------------
/**
 * 下画面ボタンエフェクトセット終了
 *
 * @param	wk		ステータス画面ワーク
 *
 * @return	none
 */
//---------------------------------------------------------------------------------------------
extern void PokeStatus_ButtonEffEnd( PST_WORK * wk );

//---------------------------------------------------------------------------------------------
/**
 * コンディションアップ矢印表示
 *
 * @param	wk		ステータス画面ワーク
 *
 * @return	none
 */
//---------------------------------------------------------------------------------------------
extern void PokeStatus_CondUpObjPut( PST_WORK * wk );

//---------------------------------------------------------------------------------------------
/**
 * ポケモンアイコン表示切り替え
 *
 * @param	wk		ステータス画面ワーク
 *
 * @return	none
 */
//---------------------------------------------------------------------------------------------
extern void PokeStatus_PokeIconSet( PST_WORK * wk );

//---------------------------------------------------------------------------------------------
/**
 * 簡易コンディション表示
 *
 * @param	wk		ステータス画面ワーク
 *
 * @return	none
 */
//---------------------------------------------------------------------------------------------
extern void PokeStatus_EzConditionPut( PST_WORK * wk );

//---------------------------------------------------------------------------------------------
/**
 * 簡易コンディション非表示
 *
 * @param	wk		ステータス画面ワーク
 *
 * @return	none
 */
//---------------------------------------------------------------------------------------------
extern void PokeStatus_EzConditionOff( PST_WORK * wk );

//---------------------------------------------------------------------------------------------
/**
 * リボン初期化
 *
 * @param	wk		ステータス画面ワーク
 *
 * @return	none
 */
//---------------------------------------------------------------------------------------------
extern void PokeStatus_RibbonInit( PST_WORK * wk );

//---------------------------------------------------------------------------------------------
/**
 * リボン切り替え
 *
 * @param	wk		ステータス画面ワーク
 *
 * @return	none
 */
//---------------------------------------------------------------------------------------------
extern void PokeStatus_RibbonChange( PST_WORK * wk );

//---------------------------------------------------------------------------------------------
/**
 * リボンカーソル移動
 *
 * @param	wk		ステータス画面ワーク
 *
 * @return	none
 */
//---------------------------------------------------------------------------------------------
extern void PokeStatus_RibbonCursorMove( PST_WORK * wk );

//---------------------------------------------------------------------------------------------
/**
 * リボンの光アニメ
 *
 * @param	wk		ステータス画面ワーク
 *
 * @return	none
 */
//---------------------------------------------------------------------------------------------
extern void PokeStatus_RibbonFlashAnm( PST_WORK * wk );

//---------------------------------------------------------------------------------------------
/**
 * コンディションの光セット
 *
 * @param	wk		ステータス画面ワーク
 * @param	flg		表示フラグ
 *
 * @return	none
 */
//---------------------------------------------------------------------------------------------
extern void PokeStatus_ConditionFlash( PST_WORK * wk, u8 flg );

//---------------------------------------------------------------------------------------------
/**
 * コンディションの光アニメ
 *
 * @param	wk		ステータス画面ワーク
 *
 * @return	none
 */
//---------------------------------------------------------------------------------------------
extern void PokeStatus_ConditionFlashAnm( PST_WORK * wk );

//==============================================================================
/**
 * @brief   手持ちポケモンアイコンの画像転送を一括で行う
 *
 * @param	wk		ステータス画面ワーク
 *
 * @retval  none
 */
//==============================================================================
extern void PokeStatus_TemotiPokeIconTrans( PST_WORK *wk );

//==============================================================================
/**
 * @brief   ポケスロンパフォーマンス値アイコン表示
 *
 * @param	wk		ステータス画面ワーク
 *
 * @retval  none
 */
//==============================================================================
extern void PokePerformance_PageIconDraw( PST_WORK *wk );

//------------------------------------------------------------------
/**
 * @brief   はっぱ表示
 *
 * @param	wk		ステータス画面ワーク
 *
 * @retval  none
 */
//------------------------------------------------------------------
extern void PokeLeaf_Draw( PST_WORK *wk );

//---------------------------------------------------------------------------------------------
/**
 * ポケモンアイコンを初期位置へ移動（ボックス用）
 *
 * @param	wk		ステータス画面ワーク
 *
 * @return	none
 */
//---------------------------------------------------------------------------------------------
extern void PSTOBJ_BoxPokeIconMove( PST_WORK * wk );

//---------------------------------------------------------------------------------------------
/**
 * ポケモンアイコン切り替え（ボックス用）
 *
 * @param	wk		ステータス画面ワーク
 *
 * @return	none
 */
//---------------------------------------------------------------------------------------------
extern void PSTOBJ_BoxPokeIconChg( PST_WORK * wk );


#endif	/* _PST_OBJ_H_ */